package com.sinodata.atmc.business
{
	import com.sinodata.atmc.bean.ScannerParamBean;

	public interface ICReaderOCX
	{
		/**
		 * 初始化扫描仪 
		 * @return 成功 0，失败 -1
		 * 
		 */		
		function scannerInit(spb:ScannerParamBean):String;
		
		/**
		 * 关闭进票口 
		 * @param spb 
		 * @return 
		 * 
		 */		
		function closeShutter(spb:ScannerParamBean):String;
		
		/**
		 * 打开票据口  
		 * @param spb
		 * @param resultFun
		 * @return 
		 * 
		 */		
		function openShutter(spb:ScannerParamBean,resultFun:Function):String;
		
		/**
		 * 等待用户放入票据 
		 * @param spb
		 * @param resultFun
		 * @return 
		 * 
		 */		
		function waitPutDoc(spb:ScannerParamBean,resultFun:Function):String;
		
		/**
		 * 扫描票据
		 * @return 
		 * 
		 */		
		function scanner():String;
		 
		/**
		 * 获得扫描信息  
		 * @param spb
		 * @return 
		 * 
		 */		
		function getScanInfo(spb:ScannerParamBean):String;
		
		/**
		 * 处理票据  
		 * @param spb
		 * @return 
		 * 
		 */			
		function disposeDoc(spb:ScannerParamBean):String;
		
		/**
		 * 关闭退票口  
		 * @param spb
		 * @return 
		 * 
		 */			
		function closeRetractDoc(spb:ScannerParamBean):String;
		
	}
}